package com.fivestar.finance.app.api;

import com.fivestar.finance.app.bean.HttpResponse;
import com.fivestar.finance.app.bean.resp.AreaResp;
import com.fivestar.finance.app.bean.resp.BannerResponse;
import com.fivestar.finance.app.bean.resp.HtmlUrlResp;

import java.util.List;

import retrofit2.http.GET;
import retrofit2.http.Query;
import rx.Observable;

/**
 *
 * @author Derek.Kidd
 * @version V1.0.0
 * @date 2016-04-18 17:48
 */
public interface CommonApi {

    /**
     * 获取html页面URL
     * @return
     */
    @GET("updateinfo")
    Observable<HttpResponse<String>> getUpdateInfo(@Query("version") String curVersion);

    /**
     * 获取短信验证码
     *
     * @param phone
     * @param type
     * @return
     */
    @GET("apiServices/sms")
    Observable<HttpResponse<String>> getSMS(@Query("phone") String phone, @Query("type") int type);

    /**
     * 商户端首页banner广告
     * @return
     */
    @GET("systemAction/merchantBanner")
    Observable<HttpResponse<List<BannerResponse>>> getBanner();

    /**
     * 获取地址信息
     * @return
     */
    @GET("systemAction/area")
    Observable<HttpResponse<List<AreaResp>>> getArea();



    /**
     * 获取html页面URL
     * @return
     */
    @GET("systemAction/htmlPage")
    Observable<HttpResponse<HtmlUrlResp>> getHtmlUrl();
}
